import fetch from '@/utils/request';
import port from '@/utils/url';

/**
 * @description 通用CRUD方法，介意post中对象属性名和该对象在其他地方的名字一致
 * @param el {string} [post]对象中的具体哪个对象
 * @param attr {string} [post]对象中的具体对象的哪个方法
 * @param method {string} 请求方法,默认POST
 * @param data {object} 请求的参数对象,默认空
 */
const hUrl = process.env.BASE_API;
export function request({ path, data = {}, method = 'POST' }) {
  const url = path.split('/');
  if (!(url && url.length >= 2)) {
    throw new Error('请求路径存在异常，请检查 -> ' + JSON.stringify(url));
  }
  let _url = port;
  url.forEach(item => {
    _url = _url[item];
  });
  return fetch({
    url: hUrl + _url,
    method: method,
    data
  });
}
